#ifndef GIGE_HEADER_FILE
#define GIGE_HEADER_FILE

// 打开gige相机
int gige_open();

// 关闭gige相机
int gige_close();

// 相机是否开启
int gige_is_opened();

/** 下面函数必须在成功打开gige相机后才能调用 */
/* set/get FPS*/
int gige_get_fps();
int gige_set_fps(int fps);

/* set/get Exposure time */
int gige_get_exposure();
int gige_set_exposure(int exposure);

/* set Enables manual control of the camera frame rate.*/
int gige_fps_manual_control_enable(bool enabled);

/* set/get External trigger mode */
int gige_get_external_trigger_mode(int* enabled);
int gige_set_external_trigger_mode(int enabled);

int gige_get_width();

int gige_get_height();

// 从gige相机中获取图像数据
int gige_get_image(unsigned char** data, int* pwidth, int* pheight);

// 释放从gige_get_image得到的指针
void gige_free_image(unsigned char* data);

void gige_test();

#endif